Quick Start Guide

From RidgeRun Developer Wiki

Follow Us On Twitter LinkedIn Email Share this page






Preferred Partner Logo 3 Partner Program Banner





To start a RUBIK Pi 3 quickly, use a USB-C PD 3.0 power supply rated for 12 V / 3 A, connect HDMI plus keyboard and mouse for local setup, and optionally connect the Micro USB debug port for UART access.

On current Ubuntu images, the default login is typically `ubuntu` / `ubuntu` before the first password reset, and the board can then be networked with `nmcli`, accessed over SSH, or reflashed through EDL mode using Qualcomm tooling.


This page is part of Rubik Pi 3. It focuses on first boot, Ubuntu bring-up, networking, SSH, camera smoke tests, and recovery / flashing.


What's in the RUBIK Pi 3 developer kit box

Below is a photo of the box that you receive when purchasing the Rubik Pi 3.

The Rubik Pi 3 box
Figure 1: Rubik Pi 3 Box

Inside the box comes the developer kit and a quick start guide shown in the photo below.

The Rubik Pi 3 board with a written quick start guide
Rubik Pi 3 with the Quick Start guide


What you need

For a smooth first session, prepare the following:

Minimum bring-up kit
Item Why it matters
RUBIK Pi 3 board The target platform
USB-C PD 3.0 power adapter, 12 V / 3 A Required for reliable power negotiation and boot
HDMI display Simplest way to confirm graphical boot
USB keyboard and mouse Useful in SBC / local desktop mode
Micro USB cable Debug UART access
USB-C data cable Useful for flashing and recovery workflows
Ethernet or Wi-Fi credentials Required for updates, SSH, and package installs
Optional CSI camera Lets you validate the camera pipeline immediately


Users can verify the compatibility of components against the official Peripheral Compatibility List.

First boot checklist

1. Connect the essentials

Connect the following in this order:

  1. HDMI display
  2. Keyboard and mouse if you want local interaction
  3. Optional Ethernet
  4. Optional Micro USB cable for debug UART
  5. USB-C PD power supply


A picture of the Rubik Pi 3 with arrows indicating the HDMI, power, UART and USB ports for the keyboard and mouse connection.
RUBIK Pi 3 Quick Start Connections


2. Power-on behavior

The board powers up automatically when the power adapter is connected. In normal operation, the LED next to the PWR and EDL buttons will turn on Green. Then around the time the board has completed the boot, the LED near the DEBUG port will blink Green.

RUBIK Pi 3 LEDs behavior on power-on
RUBIK Pi 3 LEDs behavior on power-on

3. Default login

Ubuntu

For current Canonical Ubuntu workflows, the vendor setup guide shows the initial account as:

Username: ubuntu
Password: ubuntu


Right after the first login, you'll be prompted to change the password.

After that you can check the Ubuntu version installed with:

lsb_release -a

This is an example of the terminal output:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04.3 LTS
Release:        24.04
Codename:       noble

Or you can also use <coe>cat /etc/os-release

PRETTY_NAME="Ubuntu 24.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="24.04"
VERSION="24.04.3 LTS (Noble Numbat)"
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

Qualcomm Linux

The default credentials are:

Username: root
Password: rubikpi

Use cat /etc/os-release to check the OS version. This is an example output:

ID=qcom-wayland
NAME="Qualcomm Linux"
VERSION="1.5-ver.1.1"
VERSION_ID=1.5-ver.1.1
PRETTY_NAME="Qualcomm Linux 1.5-ver.1.1"
CPE_NAME="cpe:/o:openembedded:qcom-wayland:1.5-ver.1.1"

Access methods

HDMI + local shell

This is the easiest option for first bring-up. Connect HDMI, power the board, and verify that the system reaches the Ubuntu desktop or shell environment expected by your chosen image. This method is ideal for validating display, keyboard, mouse, and basic user login.

UART debug over Micro USB

UART access is the most reliable method when HDMI output is unavailable, networking is not configured yet, or you need to observe low-level boot behavior.

First, you need to identify the device node to open the serial console. Run the following command in the terminal:

sudo dmesg -w

Then connect a Micro USB cable between the RUBIK Pi debug port and the computer. Look at the latest lines in the terminal, it may look similar to the following:

[2599255.538749] usb 3-4: new full-speed USB device number 56 using xhci_hcd
[2599255.663849] usb 3-4: New USB device found, idVendor=1a86, idProduct=55d3, bcdDevice= 4.45
[2599255.663861] usb 3-4: New USB device strings: Mfr=0, Product=2, SerialNumber=3
[2599255.663866] usb 3-4: Product: USB Single Serial
[2599255.663870] usb 3-4: SerialNumber: 5A9B111197
[2599255.666938] cdc_acm 3-4:1.0: ttyACM0: USB ACM device

In this example, the device we need is ttyACM0. Now we can open a serial console with screen:

sudo screen /dev/ttyACM0 115200

Remember to adjust the command with the corresponding USB ACM device in your system.

Network setup

This section answers How do I get RUBIK Pi 3 on the network?

Wi-Fi

Log into the RUBIK Pi with UART or using the Display and keyboard, then connect to Wi-Fi with nmcli, verify the IP address with ip addr, and then switch to SSH for normal development.

Typical workflow:

sudo nmcli dev wifi connect <WiFi-SSID> password <WiFi-password>
sudo nmcli -p device
ip addr

Ethernet

For lab use and continuous development, Ethernet is usually the simplest option. Connect the RJ45 cable, wait for link negotiation, and run:

ip addr

Record the assigned address so the board can be reached through SSH and automation tools.

SSH setup

Once the board is on the network, connect from the host system with:

ssh ubuntu@<board-ip-address>

Example:

ssh ubuntu@192.168.0.222

SSH is usually the preferred mode for package installation, file transfer, source builds, remote scripting, and CI-driven validation.

Flashing and recovery

When to reflash

Reflash the board when:

  • you need to switch operating systems,
  • you need to test a custom image,
  • the current image is damaged,
  • you need a known-clean test baseline,
  • you are validating a regression across image versions,
  • or the board is locked in a recovery or fastboot state.

EDL mode

RUBIK Pi 3 supports EDL (Emergency Download) mode for low-level image flashing. Current vendor documentation shows two broad paths:

  • hardware-button entry into EDL, and
  • software-triggered entry from Ubuntu using `sudo reboot edl`.

When to use software-triggered EDL?

Use this method when the board is able to boot into the Operating System successfully and you can login. If the image is damaged, then you will need to enter EDL via hardware-button.

How to enter EDL via hardware-button

While holding the EDL button, connect power, USB-C data port (to the computer) and then release the EDL button (see picture below for reference).

A photo of the RUBIK Pi 3 highlighting the important components to enter EDL mode
How to enter EDL mode


How to verify if the board is really in EDL mode?

In the output of the lsusb command on the computer you should see something similar to this:

Bus 003 Device 057: ID 05c6:9008 Qualcomm, Inc. Gobi Wireless Modem (QDL mode)

Host-side flashing tools

The standard procedure to flash Ubuntu and Qualcomm Linux is to use Qualcomm Launcher. Refer to the official Thundercomm guide for a step-by-step procedure.

First camera smoke test

A quick way to prove that the board, camera connector, and software stack are all alive is to capture images with `qtiqmmfsrc`.

First prepare the environment with the following commands:

export XDG_RUNTIME_DIR=/dev/socket/weston  
export WAYLAND_DISPLAY=wayland-1  
echo multiCameraLogicalXMLFile=kodiak_dc.xml > /var/cache/camera/camxoverridesettings.txt
echo enableNCSService=FALSE >> /var/cache/camera/camxoverridesettings.txt
systemctl restart cam-server.service

The following are examples of the simplest pipelines:

# CAM1
gst-launch-1.0 qtiqmmfsrc camera=0 ! waylandsink

# CAM2
gst-launch-1.0 qtiqmmfsrc camera=1 ! waylandsink

For deeper multimedia workflows and camera troubleshooting, continue to Rubik Pi 3/GStreamer.

Common first-day issues

Board does not boot

Start with power check. The board requires proper USB-C PD negotiation with a 12 V / 3 A source. A weak adapter or a laptop port is not a valid replacement for a verified power supply.

No HDMI output

Connect UART to verify if the board is booting successfully. If the boot is successful and you can login, then review the display connection and compatibility, as well as the image version to confirm there is a display server installed. If the boot is unsuccessful, you can extract the error information from the boot log for debugging.

No serial prompt

Reconnect the Micro USB cable, confirm the host serial device node, and reopen the terminal at 115200 baud.

Cannot find the board on the network

Use UART access to inspect nmcli and ip addr, and verify whether you are on Wi-Fi or Ethernet. Before connecting through ssh, verify that a ping <RUBIK ip address> from your computer works, to discard incorrect ip address and firewall problems.

Camera not detected

Ensure that the camera is connected correctly; never hotplug a MIPI camera, turn-off the RUBIK Pi and then fix the connection. If the problem persist, head to Rubik_Pi_3/GStreamer troubleshooting section.

Recommended first-hour workflow

A productive first-hour session on a new board usually looks like this:

1. Power board with verified 12 V / 3 A PD supply
2. Log in locally or through UART
3. Confirm OS version (Ubuntu or Qualcomm Linux)
4. Bring up Ethernet or Wi-Fi
5. Enable SSH workflow
6. Run one camera smoke test

Frequently asked questions

What power supply does RUBIK Pi 3 need?
Use a USB-C PD 3.0 power adapter rated for 12 V / 3 A. Do not rely on a laptop USB port to power the board.
What is the default Ubuntu login on a fresh image?
Official Ubuntu images have username `ubuntu` and password `ubuntu` before the mandatory password reset. Official Qualcomm Linux images have username `root` password `rubikpi` before the mandatory password reset.
How do I SSH into RUBIK Pi 3?
Bring the board onto Wi-Fi or Ethernet, find the IP address with `ip addr`, and connect with `ssh ubuntu@<ip>`.
How do I reflash the board?
Use Qualcomm Launcher and EDL mode. Qualcomm Launcher allows to flash official Ubuntu and Qualcomm Linux images as well as custom images
What is the fastest proof that the camera stack works?
Run a simple `qtiqmmfsrc` capture command.

Related pages